//package com.zmn.plat.admin.controller.category.attributeenum;
//
//import java.util.Date;
//import java.util.List;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
//import com.zmn.common.dto2.ResponseDTO;
//import org.apache.commons.lang.StringUtils;
//import org.apache.shiro.authz.annotation.RequiresPermissions;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestBody;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import com.alibaba.fastjson.JSONObject;
//import com.zmn.common.constant.GlobalConsts;
//import com.zmn.common.constant.StatusConsts;
//import com.zmn.common.dto.ResultDTO;
//import com.zmn.common.utils.date.DateUtil;
//import com.zmn.common.utils.string.StringUtil;
//import com.zmn.plat.admin.controller.category.CategoryBaseController;
//import com.zmn.plat.model.entity.category.BaseCategoryAttributeEnum;
//
///**
// * @author duanzuocai
// * @version v1.0
// * @since 2018/10/20 9:15
// */
//@SuppressWarnings("Duplicates")
//@Controller
//@RequestMapping("/categ/attrenum/")
//public class CategoryAttributeEnumModifyController extends CategoryBaseController {
//
//    @RequiresPermissions("/categ/attrenum/updateStatus.action")
//    @RequestMapping(value = "updateStatus")
//    @ResponseBody
//    public ResponseDTO updateStatus(HttpServletRequest request, HttpServletResponse response,
//        @RequestParam(value = "ids", defaultValue = "") String ids, @RequestParam(value = "status", defaultValue = "0") int status) {
//        if (StringUtil.isBlank(ids)) {
//            return ResponseDTO.fail("请选择要更改状态的属性！");
//        }
//
//        List<Integer> arrayIds = StringUtil.convertStrsToList(ids);
//
//        baseCategoryAttributeEnumService.updateStatusBatch(arrayIds, status, getMcStaffRealName());
//
//        return ResponseDTO.success(StatusConsts.STATUS_SUCCESS, "操作成功！");
//    }
//
//    // @RequiresPermissions("/categ/attrenum/updateSort.action")
//    @RequestMapping(value = "updateSort")
//    @ResponseBody
//    public ResponseDTO updateSort(HttpServletRequest request, HttpServletResponse response,
//        @RequestParam(value = "id", defaultValue = "0") Integer enumId, @RequestParam(value = "sort", defaultValue = "0") Integer sort) {
//        if (enumId == 0) {
//            return ResponseDTO.fail("请选择要更改排序的属性！");
//        }
//
//        if (sort == 0) {
//            return ResponseDTO.fail("请设置属性排序值！");
//        }
//
//        baseCategoryAttributeEnumService.updateSortKey(enumId, sort, getMcStaffRealName());
//        return ResponseDTO.success(StatusConsts.STATUS_SUCCESS, "操作成功！");
//    }
//
//    @RequestMapping(value = "addEdit")
//    @ResponseBody
//    public ResponseDTO addEdit(HttpServletRequest request, HttpServletResponse response,
//        @RequestBody BaseCategoryAttributeEnum attributeEnum) {
//        Date now = DateUtil.getNow();
//
//        if (attributeEnum.getAttrId() < 1) {
//            return ResponseDTO.fail("添加失败，参数属性ID不能为空！");
//        }
//
//        if (StringUtils.isEmpty(attributeEnum.getEnumValue())) {
//            return ResponseDTO.fail("添加失败，属性值不能为空！");
//        }
//
//        Integer enumId = attributeEnum.getEnumId();
//
//        try {
//            if (enumId == null) {
//                attributeEnum.setCreater(getMcStaffRealName());
//                attributeEnum.setCreateTime(now);
//                attributeEnum.setUpdater(getMcStaffRealName());
//                attributeEnum.setUpdateTime(now);
//                attributeEnum.setSort(1);
//                attributeEnum.setStatus(GlobalConsts.YES);
//                baseCategoryAttributeEnumService.insert(attributeEnum);
//            } else {
//                BaseCategoryAttributeEnum result = baseCategoryAttributeEnumService.findByKey(enumId);
//                result.setEnumValue(attributeEnum.getEnumValue());
//                result.setUpdater(getMcStaffRealName());
//                result.setUpdateTime(now);
//                baseCategoryAttributeEnumService.updateByKey(result);
//            }
//
//            return ResponseDTO.success(StatusConsts.STATUS_SUCCESS, "操作成功！");
//        } catch (org.springframework.dao.DuplicateKeyException ex) {
//            logger.error("属性值：{}已经存在，不能重复添加！", attributeEnum.getEnumValue());
//            return ResponseDTO.fail("属性值已经存在，不能重复添加！");
//        } catch (Exception ex) {
//            logger
//                .error(String.format("[zmn]新增/修改产品分类属性值失败,category:[%s],ex:[%s]", JSONObject.toJSONString(attributeEnum), ex.getMessage()));
//            return ResponseDTO.fail("操作失败！");
//        }
//    }
//}
